package com.steven.design.XingWei_Pattern.ZhuangTai;


/**
 * 状态模式（State Pattern）：当一个对象的内在状态改变时允许改变其行为，这个对象看起来像是改变了其类。
 * 它的优点是：将与特定状态相关的行为封装到一个状态对象中，使用多态代替 if-else 或者 switch-case 状态判断。
 * 缺点：必然导致类增加，这也是使用多态不可避免的缺点。
 */
public class Client {

    public static void main(String[] args) {
        User user = new User();
        user.mock();
        user.chargeVIP();
        user.mock();
        user.expire();
        user.mock();
    }
}
